/*******************************************************************************
 * Package: com.song.boot.springstudy.thread
 * Type:    Join
 * Date:    2024-02-05 14:21
 *
 * Copyright (c) 2024 LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.song.boot.springstudy.thread.join;


/**
 * 功能描述：X.join() → “当前线程等 X 做完，再继续”，和其他线程无关。
 * 主线程等待  x.join线程 执行完  主线程再继续
 * 执行有问题：顺序随机
 * @author Songxianyang
 * @date 2024-02-05 14:21
 */
@Deprecated
public class Join1 {
    public static void main(String[] args) throws Exception {
        Test a = new Test("A");
        Test b = new Test("B");
        Test c = new Test("C");
        Test d = new Test("D");
        System.out.println("主线程start");
        a.start();
        b.start();
        c.start();
        d.start();
        // 这么写  因为这四个线程都进入了 就绪状态
        a.join(); // 让主线程等待，但是开始 join() 之前，其他线程就已经都在 “抢 CPU 时间片
        b.join();
        c.join();
        d.join();

        System.out.println("主线程end");
    }
}

